This post was developed in response to an inquiry / suggestion to add
a new function to glitr package that will be used to add
logos to ggplot plots. After review of the inquiry, we
decided it was best to show examples of ggplot plotting where cowplot Package
and other plotting packages (patchwork) could be
used to accomplish the same goal.
We will cover 4 main points:
For the demo, we will be using tidyverse,
patchwork, cowplot and other core OHA
Packages.
library(tidyverse)
library(gagglr) # Used to read MSD and and plot viz
library(tidytext)
library(ggtext) # Used for rich text formating
library(scales) # Used to format labels and scales
library(patchwork) # Combine and arrange multiple plots
library(cowplot) # use ggdraw to add plots on top of each other
library(glue) # Used to replace variable values in text
Let’s start by defining our data path and other reference parameters. We will also need to download or get the links to publicly available images / logos.
## Directory holding all the MSDs files
dir_mer <- glamr::si_path("path_msd")
dir_mer <- file.path("..", dir_mer) # The .. is only needed in this case because the markdown file is not in the current directory of the project. Skip if you are running this from a R file.
# Params
ref_id <- "0ca8dae2"
cntry <- "Minoria"
agency <- "USAID"
For this demo, we will be using training data sets (PSNU x IM) from themask package.
# Check data availability
themask::msk_available()
## The latest available masked dataset is 'PSNU_IM_FY59-62_20240816_v1_1'
## All available masked dataset for download:
## ✔ 2024.08.16.i [latest]
##
## • 2024.06.14.c
##
## • 2024.05.17.i
##
## • 2024.03.15.c
##
## • 2024.02.15.i
##
## • 2023.11.14.i
##
## • 2023.09.15.c
##
## • 2023.06.16.c
##
## By default, the latest file is downloaded but you can specify the version from
## above list in the tag param of `msk_download()`
## Warning: There is a newer MSD available to use. Try running `msk_create()`
## (`?themask::msk_create()`)
# Download the latest available dataset - ONLY IF NEEDED
themask::msk_download(folderpath = dir_mer, tag = "latest")
# Check list of files within the directory
dir_mer %>% fs::dir_ls()
Let’s retrieve the full path of the training data set.
file_training <- return_latest(
folderpath = dir_mer,
pattern = "TRAINING"
)
## ℹ Latest file in 'MERDATA' matching 'TRAINING':
## 'MER_Structured_TRAINING_Datasets_PSNU_IM_FY59-62_20240816_v1_1.zip'
Now that we have the path of our data set, let’s grab all the metadata. These will be used, later on, for data munging and visualization.
meta <- get_metadata(path = file_training)
## ℹ You must store the output as an object to use, e.g. `meta <- get_metadata()`
meta
## $curr_pd
## FY61Q3
##
## $curr_fy
## [1] 2061
##
## $curr_fy_lab
## FY61
##
## $curr_qtr
## [1] 3
##
## $source
## FY61Q3i Faux Training MSD
##
## $caption
## Source: FY61Q3i Faux Training MSD | Ref id: 0ca8dae2
For images, let’s get links of glitr logo, and World
AIDS Day images from Care
Resource and iStockPhoto.
These will be used as logo and or backgrounds.
# Glitr Logo
file_logo <- "https://usaid-oha-si.github.io/glitr/reference/figures/logo.png"
# AIDS Day
file_aids <- "https://careresource.org/wp-content/uploads/2023/11/WAD-2023-300x300.png"
# AIDS Robban
file_aids_rubon <- "https://media.istockphoto.com/id/855766998/vector/world-aids-day.jpg?s=612x612&w=0&k=20&c=yDXRBawjxGBhwJumB6QOHsYg2_r0IYEL1gcRqatvODQ="
# Read content of the PSNU x IM as a data frame
df_msd <- file_training %>% read_psd()
# Explore content of the data - countries and funding agency
df_msd %>% distinct(country, funding_agency)
## # A tibble: 3 × 2
## country funding_agency
## <chr> <chr>
## 1 Minoria HHS/CDC
## 2 Minoria USAID
## 3 Minoria Dedup
# Explore content of the data - indicators
df_msd %>%
filter(fiscal_year == meta$curr_fy,
str_detect(indicator, "HTS_TST")) %>%
distinct(indicator, standardizeddisaggregate) %>%
arrange(indicator)
## # A tibble: 6 × 2
## indicator standardizeddisaggregate
## <chr> <chr>
## 1 HTS_TST Modality/Age/Sex/Result
## 2 HTS_TST KeyPop/Result
## 3 HTS_TST Total Numerator
## 4 HTS_TST_POS Modality/Age/Sex/Result
## 5 HTS_TST_POS KeyPop/Result
## 6 HTS_TST_POS Total Numerator
# Summary of HTS Indicator
df_hts <- df_msd %>%
filter(fiscal_year == meta$curr_fy,
country == cntry,
funding_agency == agency,
indicator %in% c("HTS_TST", "HTS_TST_POS"),
standardizeddisaggregate == "Total Numerator") %>%
summarise(value = sum(cumulative, na.rm = T),
.by = c(country, psnu, indicator))
# Calculate positivity rates at PSNU level
df_hts <- df_hts %>%
summarise(value = value[indicator == "HTS_TST_POS"] / value[indicator == "HTS_TST"],
.by = c(country, psnu)) %>%
mutate(indicator = "HTS_TST_YIELD") %>%
bind_rows(df_hts, .)
df_viz <- df_hts %>%
pivot_wider(
names_from = indicator,
values_from = value
)
viz_hts <-
df_hts %>%
mutate(
label = case_when(
indicator == "HTS_TST_YIELD" ~ percent(value, 0.01),
TRUE ~ comma(value, 1)
)
) %>%
ggplot(aes(x = value, y = reorder(psnu, value), fill = indicator)) +
geom_col(show.legend = F) +
geom_text(aes(label = label, hjust = -0.2)) +
scale_fill_manual(
values = c(
"HTS_TST" = trolley_grey,
"HTS_TST_POS" = burnt_sienna,
"HTS_TST_YIELD" = burnt_sienna_light
)
) +
scale_x_continuous(position = "top", expand = c(0.2,0)) +
facet_wrap(~str_replace(indicator, "HTS_", ""),
nrow = 1, scales = "free_x") +
labs(x = "", y = "",
title = glue("{meta$curr_pd} - {toupper(cntry)} HIV TESTING SERVICES"),
subtitle = glue("As of **{meta$curr_pd}**, {cntry} reported **{comma(sum(df_viz$HTS_TST_POS))} HIV+** from **{length(unique(df_viz$psnu))} PSNUs**"),
caption = meta$caption) +
si_style_xgrid() +
theme(legend.title = element_blank(),
plot.title = element_markdown(),
plot.subtitle = element_markdown(),
strip.placement = "outside",
strip.text = element_text(face = "bold", hjust = .1),
strip.clip = "off")
viz_hts
viz_hts_pos <-
df_viz %>%
ggplot(aes(y = reorder(psnu, HTS_TST))) +
geom_col(aes(x = HTS_TST), fill = trolley_grey_light, show.legend = T) +
geom_col(aes(x = HTS_TST_POS), fill = burnt_sienna, show.legend = T) +
geom_text(aes(x = HTS_TST_POS, label = comma(HTS_TST_POS)), hjust = -0.2) +
scale_x_continuous(labels = comma, position = "top") +
labs(x = "", y = "",
title = glue("{meta$curr_pd} - {toupper(cntry)} HIV TESTING SERVICES"),
#title = glue("<span style='line-height:50px;display:inline-block;border-width:3px;border-color:red;'></span>{meta$curr_pd} - {toupper(cntry)} HIV TESTING SERVICES"),
subtitle = glue("As of **{meta$curr_pd}**, {cntry} reported **{comma(sum(df_viz$HTS_TST_POS))} HIV+** from **{length(unique(df_viz$psnu))} PSNUs**"),
caption = meta$caption) +
si_style_xgrid() +
theme(legend.title = element_blank(),
plot.title = element_markdown(),
plot.subtitle = element_markdown())
viz_hts_pos
viz_hts_pos2 <-
df_viz %>%
mutate(psnu = fct_reorder(psnu, -HTS_TST_POS)) %>%
ggplot(aes(y = psnu)) +
geom_col(aes(x = HTS_TST_POS), fill = burnt_sienna, width = 1, show.legend = T) +
geom_text(aes(x = HTS_TST_POS, label = comma(HTS_TST_POS, 1)),
fontface = "bold", color = "#FFF", size = 3, hjust = 1.2) +
scale_x_continuous(labels = percent, position = "top", expand = c(0, 0)) +
scale_y_discrete(guide = "none") +
facet_wrap(~psnu, ncol = 1, scales = "free_y") +
labs(x = "", y = "") +
si_style_transparent() +
theme(panel.grid.major.x = element_blank(),
panel.grid.major.y = element_blank(),
panel.spacing = unit(.2, "lines"),
axis.text = element_blank(),
plot.title = element_markdown(),
plot.subtitle = element_markdown(),
strip.text = element_text(
hjust = 0,
margin = margin(1, 0, 1, 0),
size = rel(1.1),
face = "bold"
))
viz_hts_pos2
viz_hts_yield <-
df_viz %>%
mutate(psnu = fct_reorder(psnu, -HTS_TST_YIELD)) %>%
ggplot(aes(y = psnu)) +
geom_col(aes(x = HTS_TST_YIELD), fill = burnt_sienna, width = 1, show.legend = T) +
geom_text(aes(x = HTS_TST_YIELD, label = percent(HTS_TST_YIELD, .01)),
fontface = "bold", color = "#FFF", size = 3, hjust = 1.2) +
scale_x_continuous(labels = percent, position = "top", expand = c(0, 0)) +
scale_y_discrete(guide = "none") +
facet_wrap(~psnu, ncol = 1, scales = "free_y") +
labs(x = "", y = "") +
si_style_transparent() +
theme(panel.grid.major.x = element_blank(),
panel.grid.major.y = element_blank(),
panel.spacing = unit(.2, "lines"),
axis.text = element_blank(),
plot.title = element_markdown(),
plot.subtitle = element_markdown(),
strip.text = element_text(
hjust = 0,
margin = margin(1, 0, 1, 0),
size = rel(1.1),
face = "bold"
))
viz_hts_yield
PATCHWORK viz_hts_pos + viz_hts_yield
(
viz_hts_pos +
theme(plot.title = element_blank(),
plot.subtitle = element_blank())
) /
(viz_hts_pos2 + viz_hts_yield)
#### Combine plot with
COWPLOT
COWPLOT - Use of ggdraw() & draw_plot()
to combine plots
ggdraw() +
draw_plot(viz_hts_pos) +
draw_plot(viz_hts_yield)
COWPLOT - Use of location and size to adjust the overlap
ggdraw() +
draw_plot(viz_hts_pos) +
draw_plot(viz_hts_yield,
x = .55, y = 0.02,
width = .4, height = .8)
IMAGES - Reading images
## Read Log as a raster data
logo <- png::readPNG("../figures/logo.png") %>%
grid::rasterGrob()
ggdraw() +
draw_image("../figures/logo.png")
ggdraw() +
draw_image("../figures/logo.png") +
draw_plot(viz_hts_yield,
x = 0, y = 0,
width = 1, height = 1)
ggdraw() +
draw_image(file_aids)
ggdraw() +
draw_image(file_aids) +
draw_plot(viz_hts_yield,
x = 0, y = 0,
width = 1, height = 1)
ggdraw() +
draw_image(file_aids_rubon)
ggdraw() +
draw_image(file_aids_rubon) +
draw_plot(viz_hts_yield,
x = .32, y = .05,
width = .6, height = 1)
viz_hts_pos +
annotation_custom(
grob = logo,
xmin = max(df_viz$HTS_TST) - 10000,
xmax = max(df_viz$HTS_TST) + (10000 - 1000),
ymin = 1, ymax = 3) +
theme()
viz_hts_pos +
annotation_custom(
grob = logo,
xmin = max(df_viz$HTS_TST) /2 - 10000,
xmax = max(df_viz$HTS_TST) /2 + (10000 - 1000),
ymin = 4, ymax = 6
) +
theme()
viz_hts_pos +
annotation_custom(
grob = logo,
xmin = max(df_viz$HTS_TST) - 10000,
xmax = max(df_viz$HTS_TST) + (10000 - 1000),
ymin = 8, ymax = Inf
) +
theme()
viz_hts_pos_shift_header <- viz_hts_pos +
theme(plot.title = element_markdown(hjust = .35),
plot.subtitle = element_markdown(hjust = .5))
ggdraw() +
draw_plot(viz_hts_pos_shift_header) +
draw_image("../figures/logo.png",
x = .04, y = .82,
width = .15, height = .15) +
theme(#plot.title = element_markdown(margin = margin(t = 5, l = 1, unit = "lines")),
plot.title = element_markdown(hjust = 0))
fa_meta <- fontawesome::fa_metadata()
fa_meta$icon_count
## [1] 1861
fa_meta$icon_names
## [1] "0"
## [2] "1"
## [3] "2"
## [4] "3"
## [5] "4"
## [6] "5"
## [7] "6"
## [8] "7"
## [9] "8"
## [10] "9"
## [11] "42-group"
## [12] "500px"
## [13] "a"
## [14] "accessible-icon"
## [15] "accusoft"
## [16] "address-book"
## [17] "address-card"
## [18] "adn"
## [19] "adversal"
## [20] "affiliatetheme"
## [21] "airbnb"
## [22] "algolia"
## [23] "align-center"
## [24] "align-justify"
## [25] "align-left"
## [26] "align-right"
## [27] "alipay"
## [28] "amazon"
## [29] "amazon-pay"
## [30] "amilia"
## [31] "anchor"
## [32] "anchor-circle-check"
## [33] "anchor-circle-exclamation"
## [34] "anchor-circle-xmark"
## [35] "anchor-lock"
## [36] "android"
## [37] "angellist"
## [38] "angle-down"
## [39] "angle-left"
## [40] "angle-right"
## [41] "angle-up"
## [42] "angles-down"
## [43] "angles-left"
## [44] "angles-right"
## [45] "angles-up"
## [46] "angrycreative"
## [47] "angular"
## [48] "ankh"
## [49] "app-store"
## [50] "app-store-ios"
## [51] "apper"
## [52] "apple"
## [53] "apple-pay"
## [54] "apple-whole"
## [55] "archway"
## [56] "arrow-down"
## [57] "arrow-down-1-9"
## [58] "arrow-down-9-1"
## [59] "arrow-down-a-z"
## [60] "arrow-down-long"
## [61] "arrow-down-short-wide"
## [62] "arrow-down-up-across-line"
## [63] "arrow-down-up-lock"
## [64] "arrow-down-wide-short"
## [65] "arrow-down-z-a"
## [66] "arrow-left"
## [67] "arrow-left-long"
## [68] "arrow-pointer"
## [69] "arrow-right"
## [70] "arrow-right-arrow-left"
## [71] "arrow-right-from-bracket"
## [72] "arrow-right-long"
## [73] "arrow-right-to-bracket"
## [74] "arrow-right-to-city"
## [75] "arrow-rotate-left"
## [76] "arrow-rotate-right"
## [77] "arrow-trend-down"
## [78] "arrow-trend-up"
## [79] "arrow-turn-down"
## [80] "arrow-turn-up"
## [81] "arrow-up"
## [82] "arrow-up-1-9"
## [83] "arrow-up-9-1"
## [84] "arrow-up-a-z"
## [85] "arrow-up-from-bracket"
## [86] "arrow-up-from-ground-water"
## [87] "arrow-up-from-water-pump"
## [88] "arrow-up-long"
## [89] "arrow-up-right-dots"
## [90] "arrow-up-right-from-square"
## [91] "arrow-up-short-wide"
## [92] "arrow-up-wide-short"
## [93] "arrow-up-z-a"
## [94] "arrows-down-to-line"
## [95] "arrows-down-to-people"
## [96] "arrows-left-right"
## [97] "arrows-left-right-to-line"
## [98] "arrows-rotate"
## [99] "arrows-spin"
## [100] "arrows-split-up-and-left"
## [101] "arrows-to-circle"
## [102] "arrows-to-dot"
## [103] "arrows-to-eye"
## [104] "arrows-turn-right"
## [105] "arrows-turn-to-dots"
## [106] "arrows-up-down"
## [107] "arrows-up-down-left-right"
## [108] "arrows-up-to-line"
## [109] "artstation"
## [110] "asterisk"
## [111] "asymmetrik"
## [112] "at"
## [113] "atlassian"
## [114] "atom"
## [115] "audible"
## [116] "audio-description"
## [117] "austral-sign"
## [118] "autoprefixer"
## [119] "avianex"
## [120] "aviato"
## [121] "award"
## [122] "aws"
## [123] "b"
## [124] "baby"
## [125] "baby-carriage"
## [126] "backward"
## [127] "backward-fast"
## [128] "backward-step"
## [129] "bacon"
## [130] "bacteria"
## [131] "bacterium"
## [132] "bag-shopping"
## [133] "bahai"
## [134] "baht-sign"
## [135] "ban"
## [136] "ban-smoking"
## [137] "bandage"
## [138] "bandcamp"
## [139] "bangladeshi-taka-sign"
## [140] "barcode"
## [141] "bars"
## [142] "bars-progress"
## [143] "bars-staggered"
## [144] "baseball"
## [145] "baseball-bat-ball"
## [146] "basket-shopping"
## [147] "basketball"
## [148] "bath"
## [149] "battery-empty"
## [150] "battery-full"
## [151] "battery-half"
## [152] "battery-quarter"
## [153] "battery-three-quarters"
## [154] "battle-net"
## [155] "bed"
## [156] "bed-pulse"
## [157] "beer-mug-empty"
## [158] "behance"
## [159] "bell"
## [160] "bell-concierge"
## [161] "bell-slash"
## [162] "bezier-curve"
## [163] "bicycle"
## [164] "bilibili"
## [165] "bimobject"
## [166] "binoculars"
## [167] "biohazard"
## [168] "bitbucket"
## [169] "bitcoin"
## [170] "bitcoin-sign"
## [171] "bity"
## [172] "black-tie"
## [173] "blackberry"
## [174] "blender"
## [175] "blender-phone"
## [176] "blog"
## [177] "blogger"
## [178] "blogger-b"
## [179] "bluetooth"
## [180] "bluetooth-b"
## [181] "bold"
## [182] "bolt"
## [183] "bolt-lightning"
## [184] "bomb"
## [185] "bone"
## [186] "bong"
## [187] "book"
## [188] "book-atlas"
## [189] "book-bible"
## [190] "book-bookmark"
## [191] "book-journal-whills"
## [192] "book-medical"
## [193] "book-open"
## [194] "book-open-reader"
## [195] "book-quran"
## [196] "book-skull"
## [197] "book-tanakh"
## [198] "bookmark"
## [199] "bootstrap"
## [200] "border-all"
## [201] "border-none"
## [202] "border-top-left"
## [203] "bore-hole"
## [204] "bots"
## [205] "bottle-droplet"
## [206] "bottle-water"
## [207] "bowl-food"
## [208] "bowl-rice"
## [209] "bowling-ball"
## [210] "box"
## [211] "box-archive"
## [212] "box-open"
## [213] "box-tissue"
## [214] "boxes-packing"
## [215] "boxes-stacked"
## [216] "braille"
## [217] "brain"
## [218] "brazilian-real-sign"
## [219] "bread-slice"
## [220] "bridge"
## [221] "bridge-circle-check"
## [222] "bridge-circle-exclamation"
## [223] "bridge-circle-xmark"
## [224] "bridge-lock"
## [225] "bridge-water"
## [226] "briefcase"
## [227] "briefcase-medical"
## [228] "broom"
## [229] "broom-ball"
## [230] "brush"
## [231] "btc"
## [232] "bucket"
## [233] "buffer"
## [234] "bug"
## [235] "bug-slash"
## [236] "bugs"
## [237] "building"
## [238] "building-circle-arrow-right"
## [239] "building-circle-check"
## [240] "building-circle-exclamation"
## [241] "building-circle-xmark"
## [242] "building-columns"
## [243] "building-flag"
## [244] "building-lock"
## [245] "building-ngo"
## [246] "building-shield"
## [247] "building-un"
## [248] "building-user"
## [249] "building-wheat"
## [250] "bullhorn"
## [251] "bullseye"
## [252] "burger"
## [253] "buromobelexperte"
## [254] "burst"
## [255] "bus"
## [256] "bus-simple"
## [257] "business-time"
## [258] "buy-n-large"
## [259] "buysellads"
## [260] "c"
## [261] "cable-car"
## [262] "cake-candles"
## [263] "calculator"
## [264] "calendar"
## [265] "calendar-check"
## [266] "calendar-day"
## [267] "calendar-days"
## [268] "calendar-minus"
## [269] "calendar-plus"
## [270] "calendar-week"
## [271] "calendar-xmark"
## [272] "camera"
## [273] "camera-retro"
## [274] "camera-rotate"
## [275] "campground"
## [276] "canadian-maple-leaf"
## [277] "candy-cane"
## [278] "cannabis"
## [279] "capsules"
## [280] "car"
## [281] "car-battery"
## [282] "car-burst"
## [283] "car-on"
## [284] "car-rear"
## [285] "car-side"
## [286] "car-tunnel"
## [287] "caravan"
## [288] "caret-down"
## [289] "caret-left"
## [290] "caret-right"
## [291] "caret-up"
## [292] "carrot"
## [293] "cart-arrow-down"
## [294] "cart-flatbed"
## [295] "cart-flatbed-suitcase"
## [296] "cart-plus"
## [297] "cart-shopping"
## [298] "cash-register"
## [299] "cat"
## [300] "cc-amazon-pay"
## [301] "cc-amex"
## [302] "cc-apple-pay"
## [303] "cc-diners-club"
## [304] "cc-discover"
## [305] "cc-jcb"
## [306] "cc-mastercard"
## [307] "cc-paypal"
## [308] "cc-stripe"
## [309] "cc-visa"
## [310] "cedi-sign"
## [311] "cent-sign"
## [312] "centercode"
## [313] "centos"
## [314] "certificate"
## [315] "chair"
## [316] "chalkboard"
## [317] "chalkboard-user"
## [318] "champagne-glasses"
## [319] "charging-station"
## [320] "chart-area"
## [321] "chart-bar"
## [322] "chart-column"
## [323] "chart-gantt"
## [324] "chart-line"
## [325] "chart-pie"
## [326] "chart-simple"
## [327] "check"
## [328] "check-double"
## [329] "check-to-slot"
## [330] "cheese"
## [331] "chess"
## [332] "chess-bishop"
## [333] "chess-board"
## [334] "chess-king"
## [335] "chess-knight"
## [336] "chess-pawn"
## [337] "chess-queen"
## [338] "chess-rook"
## [339] "chevron-down"
## [340] "chevron-left"
## [341] "chevron-right"
## [342] "chevron-up"
## [343] "child"
## [344] "child-combatant"
## [345] "child-dress"
## [346] "child-reaching"
## [347] "children"
## [348] "chrome"
## [349] "chromecast"
## [350] "church"
## [351] "circle"
## [352] "circle-arrow-down"
## [353] "circle-arrow-left"
## [354] "circle-arrow-right"
## [355] "circle-arrow-up"
## [356] "circle-check"
## [357] "circle-chevron-down"
## [358] "circle-chevron-left"
## [359] "circle-chevron-right"
## [360] "circle-chevron-up"
## [361] "circle-dollar-to-slot"
## [362] "circle-dot"
## [363] "circle-down"
## [364] "circle-exclamation"
## [365] "circle-h"
## [366] "circle-half-stroke"
## [367] "circle-info"
## [368] "circle-left"
## [369] "circle-minus"
## [370] "circle-nodes"
## [371] "circle-notch"
## [372] "circle-pause"
## [373] "circle-play"
## [374] "circle-plus"
## [375] "circle-question"
## [376] "circle-radiation"
## [377] "circle-right"
## [378] "circle-stop"
## [379] "circle-up"
## [380] "circle-user"
## [381] "circle-xmark"
## [382] "city"
## [383] "clapperboard"
## [384] "clipboard"
## [385] "clipboard-check"
## [386] "clipboard-list"
## [387] "clipboard-question"
## [388] "clipboard-user"
## [389] "clock"
## [390] "clock-rotate-left"
## [391] "clone"
## [392] "closed-captioning"
## [393] "cloud"
## [394] "cloud-arrow-down"
## [395] "cloud-arrow-up"
## [396] "cloud-bolt"
## [397] "cloud-meatball"
## [398] "cloud-moon"
## [399] "cloud-moon-rain"
## [400] "cloud-rain"
## [401] "cloud-showers-heavy"
## [402] "cloud-showers-water"
## [403] "cloud-sun"
## [404] "cloud-sun-rain"
## [405] "cloudflare"
## [406] "cloudscale"
## [407] "cloudsmith"
## [408] "cloudversify"
## [409] "clover"
## [410] "cmplid"
## [411] "code"
## [412] "code-branch"
## [413] "code-commit"
## [414] "code-compare"
## [415] "code-fork"
## [416] "code-merge"
## [417] "code-pull-request"
## [418] "codepen"
## [419] "codiepie"
## [420] "coins"
## [421] "colon-sign"
## [422] "comment"
## [423] "comment-dollar"
## [424] "comment-dots"
## [425] "comment-medical"
## [426] "comment-slash"
## [427] "comment-sms"
## [428] "comments"
## [429] "comments-dollar"
## [430] "compact-disc"
## [431] "compass"
## [432] "compass-drafting"
## [433] "compress"
## [434] "computer"
## [435] "computer-mouse"
## [436] "confluence"
## [437] "connectdevelop"
## [438] "contao"
## [439] "cookie"
## [440] "cookie-bite"
## [441] "copy"
## [442] "copyright"
## [443] "cotton-bureau"
## [444] "couch"
## [445] "cow"
## [446] "cpanel"
## [447] "creative-commons"
## [448] "creative-commons-by"
## [449] "creative-commons-nc"
## [450] "creative-commons-nc-eu"
## [451] "creative-commons-nc-jp"
## [452] "creative-commons-nd"
## [453] "creative-commons-pd"
## [454] "creative-commons-pd-alt"
## [455] "creative-commons-remix"
## [456] "creative-commons-sa"
## [457] "creative-commons-sampling"
## [458] "creative-commons-sampling-plus"
## [459] "creative-commons-share"
## [460] "creative-commons-zero"
## [461] "credit-card"
## [462] "critical-role"
## [463] "crop"
## [464] "crop-simple"
## [465] "cross"
## [466] "crosshairs"
## [467] "crow"
## [468] "crown"
## [469] "crutch"
## [470] "cruzeiro-sign"
## [471] "css3"
## [472] "css3-alt"
## [473] "cube"
## [474] "cubes"
## [475] "cubes-stacked"
## [476] "cuttlefish"
## [477] "d"
## [478] "d-and-d"
## [479] "d-and-d-beyond"
## [480] "dailymotion"
## [481] "dashcube"
## [482] "database"
## [483] "debian"
## [484] "deezer"
## [485] "delete-left"
## [486] "delicious"
## [487] "democrat"
## [488] "deploydog"
## [489] "deskpro"
## [490] "desktop"
## [491] "dev"
## [492] "deviantart"
## [493] "dharmachakra"
## [494] "dhl"
## [495] "diagram-next"
## [496] "diagram-predecessor"
## [497] "diagram-project"
## [498] "diagram-successor"
## [499] "diamond"
## [500] "diamond-turn-right"
## [501] "diaspora"
## [502] "dice"
## [503] "dice-d20"
## [504] "dice-d6"
## [505] "dice-five"
## [506] "dice-four"
## [507] "dice-one"
## [508] "dice-six"
## [509] "dice-three"
## [510] "dice-two"
## [511] "digg"
## [512] "digital-ocean"
## [513] "discord"
## [514] "discourse"
## [515] "disease"
## [516] "display"
## [517] "divide"
## [518] "dna"
## [519] "dochub"
## [520] "docker"
## [521] "dog"
## [522] "dollar-sign"
## [523] "dolly"
## [524] "dong-sign"
## [525] "door-closed"
## [526] "door-open"
## [527] "dove"
## [528] "down-left-and-up-right-to-center"
## [529] "down-long"
## [530] "download"
## [531] "draft2digital"
## [532] "dragon"
## [533] "draw-polygon"
## [534] "dribbble"
## [535] "dropbox"
## [536] "droplet"
## [537] "droplet-slash"
## [538] "drum"
## [539] "drum-steelpan"
## [540] "drumstick-bite"
## [541] "drupal"
## [542] "dumbbell"
## [543] "dumpster"
## [544] "dumpster-fire"
## [545] "dungeon"
## [546] "dyalog"
## [547] "e"
## [548] "ear-deaf"
## [549] "ear-listen"
## [550] "earlybirds"
## [551] "earth-africa"
## [552] "earth-americas"
## [553] "earth-asia"
## [554] "earth-europe"
## [555] "earth-oceania"
## [556] "ebay"
## [557] "edge"
## [558] "edge-legacy"
## [559] "egg"
## [560] "eject"
## [561] "elementor"
## [562] "elevator"
## [563] "ellipsis"
## [564] "ellipsis-vertical"
## [565] "ello"
## [566] "ember"
## [567] "empire"
## [568] "envelope"
## [569] "envelope-circle-check"
## [570] "envelope-open"
## [571] "envelope-open-text"
## [572] "envelopes-bulk"
## [573] "envira"
## [574] "equals"
## [575] "eraser"
## [576] "erlang"
## [577] "ethereum"
## [578] "ethernet"
## [579] "etsy"
## [580] "euro-sign"
## [581] "evernote"
## [582] "exclamation"
## [583] "expand"
## [584] "expeditedssl"
## [585] "explosion"
## [586] "eye"
## [587] "eye-dropper"
## [588] "eye-low-vision"
## [589] "eye-slash"
## [590] "f"
## [591] "face-angry"
## [592] "face-dizzy"
## [593] "face-flushed"
## [594] "face-frown"
## [595] "face-frown-open"
## [596] "face-grimace"
## [597] "face-grin"
## [598] "face-grin-beam"
## [599] "face-grin-beam-sweat"
## [600] "face-grin-hearts"
## [601] "face-grin-squint"
## [602] "face-grin-squint-tears"
## [603] "face-grin-stars"
## [604] "face-grin-tears"
## [605] "face-grin-tongue"
## [606] "face-grin-tongue-squint"
## [607] "face-grin-tongue-wink"
## [608] "face-grin-wide"
## [609] "face-grin-wink"
## [610] "face-kiss"
## [611] "face-kiss-beam"
## [612] "face-kiss-wink-heart"
## [613] "face-laugh"
## [614] "face-laugh-beam"
## [615] "face-laugh-squint"
## [616] "face-laugh-wink"
## [617] "face-meh"
## [618] "face-meh-blank"
## [619] "face-rolling-eyes"
## [620] "face-sad-cry"
## [621] "face-sad-tear"
## [622] "face-smile"
## [623] "face-smile-beam"
## [624] "face-smile-wink"
## [625] "face-surprise"
## [626] "face-tired"
## [627] "facebook"
## [628] "facebook-f"
## [629] "facebook-messenger"
## [630] "fan"
## [631] "fantasy-flight-games"
## [632] "faucet"
## [633] "faucet-drip"
## [634] "fax"
## [635] "feather"
## [636] "feather-pointed"
## [637] "fedex"
## [638] "fedora"
## [639] "ferry"
## [640] "figma"
## [641] "file"
## [642] "file-arrow-down"
## [643] "file-arrow-up"
## [644] "file-audio"
## [645] "file-circle-check"
## [646] "file-circle-exclamation"
## [647] "file-circle-minus"
## [648] "file-circle-plus"
## [649] "file-circle-question"
## [650] "file-circle-xmark"
## [651] "file-code"
## [652] "file-contract"
## [653] "file-csv"
## [654] "file-excel"
## [655] "file-export"
## [656] "file-image"
## [657] "file-import"
## [658] "file-invoice"
## [659] "file-invoice-dollar"
## [660] "file-lines"
## [661] "file-medical"
## [662] "file-pdf"
## [663] "file-pen"
## [664] "file-powerpoint"
## [665] "file-prescription"
## [666] "file-shield"
## [667] "file-signature"
## [668] "file-video"
## [669] "file-waveform"
## [670] "file-word"
## [671] "file-zipper"
## [672] "fill"
## [673] "fill-drip"
## [674] "film"
## [675] "filter"
## [676] "filter-circle-dollar"
## [677] "filter-circle-xmark"
## [678] "fingerprint"
## [679] "fire"
## [680] "fire-burner"
## [681] "fire-extinguisher"
## [682] "fire-flame-curved"
## [683] "fire-flame-simple"
## [684] "firefox"
## [685] "firefox-browser"
## [686] "first-order"
## [687] "first-order-alt"
## [688] "firstdraft"
## [689] "fish"
## [690] "fish-fins"
## [691] "flag"
## [692] "flag-checkered"
## [693] "flag-usa"
## [694] "flask"
## [695] "flask-vial"
## [696] "flickr"
## [697] "flipboard"
## [698] "floppy-disk"
## [699] "florin-sign"
## [700] "fly"
## [701] "folder"
## [702] "folder-closed"
## [703] "folder-minus"
## [704] "folder-open"
## [705] "folder-plus"
## [706] "folder-tree"
## [707] "font"
## [708] "font-awesome"
## [709] "fonticons"
## [710] "fonticons-fi"
## [711] "football"
## [712] "fort-awesome"
## [713] "fort-awesome-alt"
## [714] "forumbee"
## [715] "forward"
## [716] "forward-fast"
## [717] "forward-step"
## [718] "foursquare"
## [719] "franc-sign"
## [720] "free-code-camp"
## [721] "freebsd"
## [722] "frog"
## [723] "fulcrum"
## [724] "futbol"
## [725] "g"
## [726] "galactic-republic"
## [727] "galactic-senate"
## [728] "gamepad"
## [729] "gas-pump"
## [730] "gauge"
## [731] "gauge-high"
## [732] "gauge-simple"
## [733] "gauge-simple-high"
## [734] "gavel"
## [735] "gear"
## [736] "gears"
## [737] "gem"
## [738] "genderless"
## [739] "get-pocket"
## [740] "gg"
## [741] "gg-circle"
## [742] "ghost"
## [743] "gift"
## [744] "gifts"
## [745] "git"
## [746] "git-alt"
## [747] "github"
## [748] "github-alt"
## [749] "gitkraken"
## [750] "gitlab"
## [751] "gitter"
## [752] "glass-water"
## [753] "glass-water-droplet"
## [754] "glasses"
## [755] "glide"
## [756] "glide-g"
## [757] "globe"
## [758] "gofore"
## [759] "golang"
## [760] "golf-ball-tee"
## [761] "goodreads"
## [762] "goodreads-g"
## [763] "google"
## [764] "google-drive"
## [765] "google-pay"
## [766] "google-play"
## [767] "google-plus"
## [768] "google-plus-g"
## [769] "google-wallet"
## [770] "gopuram"
## [771] "graduation-cap"
## [772] "gratipay"
## [773] "grav"
## [774] "greater-than"
## [775] "greater-than-equal"
## [776] "grip"
## [777] "grip-lines"
## [778] "grip-lines-vertical"
## [779] "grip-vertical"
## [780] "gripfire"
## [781] "group-arrows-rotate"
## [782] "grunt"
## [783] "guarani-sign"
## [784] "guilded"
## [785] "guitar"
## [786] "gulp"
## [787] "gun"
## [788] "h"
## [789] "hacker-news"
## [790] "hackerrank"
## [791] "hammer"
## [792] "hamsa"
## [793] "hand"
## [794] "hand-back-fist"
## [795] "hand-dots"
## [796] "hand-fist"
## [797] "hand-holding"
## [798] "hand-holding-dollar"
## [799] "hand-holding-droplet"
## [800] "hand-holding-hand"
## [801] "hand-holding-heart"
## [802] "hand-holding-medical"
## [803] "hand-lizard"
## [804] "hand-middle-finger"
## [805] "hand-peace"
## [806] "hand-point-down"
## [807] "hand-point-left"
## [808] "hand-point-right"
## [809] "hand-point-up"
## [810] "hand-pointer"
## [811] "hand-scissors"
## [812] "hand-sparkles"
## [813] "hand-spock"
## [814] "handcuffs"
## [815] "hands"
## [816] "hands-asl-interpreting"
## [817] "hands-bound"
## [818] "hands-bubbles"
## [819] "hands-clapping"
## [820] "hands-holding"
## [821] "hands-holding-child"
## [822] "hands-holding-circle"
## [823] "hands-praying"
## [824] "handshake"
## [825] "handshake-angle"
## [826] "handshake-simple"
## [827] "handshake-simple-slash"
## [828] "handshake-slash"
## [829] "hanukiah"
## [830] "hard-drive"
## [831] "hashnode"
## [832] "hashtag"
## [833] "hat-cowboy"
## [834] "hat-cowboy-side"
## [835] "hat-wizard"
## [836] "head-side-cough"
## [837] "head-side-cough-slash"
## [838] "head-side-mask"
## [839] "head-side-virus"
## [840] "heading"
## [841] "headphones"
## [842] "headphones-simple"
## [843] "headset"
## [844] "heart"
## [845] "heart-circle-bolt"
## [846] "heart-circle-check"
## [847] "heart-circle-exclamation"
## [848] "heart-circle-minus"
## [849] "heart-circle-plus"
## [850] "heart-circle-xmark"
## [851] "heart-crack"
## [852] "heart-pulse"
## [853] "helicopter"
## [854] "helicopter-symbol"
## [855] "helmet-safety"
## [856] "helmet-un"
## [857] "highlighter"
## [858] "hill-avalanche"
## [859] "hill-rockslide"
## [860] "hippo"
## [861] "hips"
## [862] "hire-a-helper"
## [863] "hive"
## [864] "hockey-puck"
## [865] "holly-berry"
## [866] "hooli"
## [867] "hornbill"
## [868] "horse"
## [869] "horse-head"
## [870] "hospital"
## [871] "hospital-user"
## [872] "hot-tub-person"
## [873] "hotdog"
## [874] "hotel"
## [875] "hotjar"
## [876] "hourglass"
## [877] "hourglass-end"
## [878] "hourglass-half"
## [879] "hourglass-start"
## [880] "house"
## [881] "house-chimney"
## [882] "house-chimney-crack"
## [883] "house-chimney-medical"
## [884] "house-chimney-user"
## [885] "house-chimney-window"
## [886] "house-circle-check"
## [887] "house-circle-exclamation"
## [888] "house-circle-xmark"
## [889] "house-crack"
## [890] "house-fire"
## [891] "house-flag"
## [892] "house-flood-water"
## [893] "house-flood-water-circle-arrow-right"
## [894] "house-laptop"
## [895] "house-lock"
## [896] "house-medical"
## [897] "house-medical-circle-check"
## [898] "house-medical-circle-exclamation"
## [899] "house-medical-circle-xmark"
## [900] "house-medical-flag"
## [901] "house-signal"
## [902] "house-tsunami"
## [903] "house-user"
## [904] "houzz"
## [905] "hryvnia-sign"
## [906] "html5"
## [907] "hubspot"
## [908] "hurricane"
## [909] "i"
## [910] "i-cursor"
## [911] "ice-cream"
## [912] "icicles"
## [913] "icons"
## [914] "id-badge"
## [915] "id-card"
## [916] "id-card-clip"
## [917] "ideal"
## [918] "igloo"
## [919] "image"
## [920] "image-portrait"
## [921] "images"
## [922] "imdb"
## [923] "inbox"
## [924] "indent"
## [925] "indian-rupee-sign"
## [926] "industry"
## [927] "infinity"
## [928] "info"
## [929] "instagram"
## [930] "instalod"
## [931] "intercom"
## [932] "internet-explorer"
## [933] "invision"
## [934] "ioxhost"
## [935] "italic"
## [936] "itch-io"
## [937] "itunes"
## [938] "itunes-note"
## [939] "j"
## [940] "jar"
## [941] "jar-wheat"
## [942] "java"
## [943] "jedi"
## [944] "jedi-order"
## [945] "jenkins"
## [946] "jet-fighter"
## [947] "jet-fighter-up"
## [948] "jira"
## [949] "joget"
## [950] "joint"
## [951] "joomla"
## [952] "js"
## [953] "jsfiddle"
## [954] "jug-detergent"
## [955] "k"
## [956] "kaaba"
## [957] "kaggle"
## [958] "key"
## [959] "keybase"
## [960] "keyboard"
## [961] "keycdn"
## [962] "khanda"
## [963] "kickstarter"
## [964] "kickstarter-k"
## [965] "kip-sign"
## [966] "kit-medical"
## [967] "kitchen-set"
## [968] "kiwi-bird"
## [969] "korvue"
## [970] "l"
## [971] "land-mine-on"
## [972] "landmark"
## [973] "landmark-dome"
## [974] "landmark-flag"
## [975] "language"
## [976] "laptop"
## [977] "laptop-code"
## [978] "laptop-file"
## [979] "laptop-medical"
## [980] "laravel"
## [981] "lari-sign"
## [982] "lastfm"
## [983] "layer-group"
## [984] "leaf"
## [985] "leanpub"
## [986] "left-long"
## [987] "left-right"
## [988] "lemon"
## [989] "less"
## [990] "less-than"
## [991] "less-than-equal"
## [992] "life-ring"
## [993] "lightbulb"
## [994] "line"
## [995] "lines-leaning"
## [996] "link"
## [997] "link-slash"
## [998] "linkedin"
## [999] "linkedin-in"
## [1000] "linode"
## [1001] "linux"
## [1002] "lira-sign"
## [1003] "list"
## [1004] "list-check"
## [1005] "list-ol"
## [1006] "list-ul"
## [1007] "litecoin-sign"
## [1008] "location-arrow"
## [1009] "location-crosshairs"
## [1010] "location-dot"
## [1011] "location-pin"
## [1012] "location-pin-lock"
## [1013] "lock"
## [1014] "lock-open"
## [1015] "locust"
## [1016] "lungs"
## [1017] "lungs-virus"
## [1018] "lyft"
## [1019] "m"
## [1020] "magento"
## [1021] "magnet"
## [1022] "magnifying-glass"
## [1023] "magnifying-glass-arrow-right"
## [1024] "magnifying-glass-chart"
## [1025] "magnifying-glass-dollar"
## [1026] "magnifying-glass-location"
## [1027] "magnifying-glass-minus"
## [1028] "magnifying-glass-plus"
## [1029] "mailchimp"
## [1030] "manat-sign"
## [1031] "mandalorian"
## [1032] "map"
## [1033] "map-location"
## [1034] "map-location-dot"
## [1035] "map-pin"
## [1036] "markdown"
## [1037] "marker"
## [1038] "mars"
## [1039] "mars-and-venus"
## [1040] "mars-and-venus-burst"
## [1041] "mars-double"
## [1042] "mars-stroke"
## [1043] "mars-stroke-right"
## [1044] "mars-stroke-up"
## [1045] "martini-glass"
## [1046] "martini-glass-citrus"
## [1047] "martini-glass-empty"
## [1048] "mask"
## [1049] "mask-face"
## [1050] "mask-ventilator"
## [1051] "masks-theater"
## [1052] "mastodon"
## [1053] "mattress-pillow"
## [1054] "maxcdn"
## [1055] "maximize"
## [1056] "mdb"
## [1057] "medal"
## [1058] "medapps"
## [1059] "medium"
## [1060] "medrt"
## [1061] "meetup"
## [1062] "megaport"
## [1063] "memory"
## [1064] "mendeley"
## [1065] "menorah"
## [1066] "mercury"
## [1067] "message"
## [1068] "meta"
## [1069] "meteor"
## [1070] "microblog"
## [1071] "microchip"
## [1072] "microphone"
## [1073] "microphone-lines"
## [1074] "microphone-lines-slash"
## [1075] "microphone-slash"
## [1076] "microscope"
## [1077] "microsoft"
## [1078] "mill-sign"
## [1079] "minimize"
## [1080] "minus"
## [1081] "mitten"
## [1082] "mix"
## [1083] "mixcloud"
## [1084] "mixer"
## [1085] "mizuni"
## [1086] "mobile"
## [1087] "mobile-button"
## [1088] "mobile-retro"
## [1089] "mobile-screen"
## [1090] "mobile-screen-button"
## [1091] "modx"
## [1092] "monero"
## [1093] "money-bill"
## [1094] "money-bill-1"
## [1095] "money-bill-1-wave"
## [1096] "money-bill-transfer"
## [1097] "money-bill-trend-up"
## [1098] "money-bill-wave"
## [1099] "money-bill-wheat"
## [1100] "money-bills"
## [1101] "money-check"
## [1102] "money-check-dollar"
## [1103] "monument"
## [1104] "moon"
## [1105] "mortar-pestle"
## [1106] "mosque"
## [1107] "mosquito"
## [1108] "mosquito-net"
## [1109] "motorcycle"
## [1110] "mound"
## [1111] "mountain"
## [1112] "mountain-city"
## [1113] "mountain-sun"
## [1114] "mug-hot"
## [1115] "mug-saucer"
## [1116] "music"
## [1117] "n"
## [1118] "naira-sign"
## [1119] "napster"
## [1120] "neos"
## [1121] "network-wired"
## [1122] "neuter"
## [1123] "newspaper"
## [1124] "nfc-directional"
## [1125] "nfc-symbol"
## [1126] "nimblr"
## [1127] "node"
## [1128] "node-js"
## [1129] "not-equal"
## [1130] "notdef"
## [1131] "note-sticky"
## [1132] "notes-medical"
## [1133] "npm"
## [1134] "ns8"
## [1135] "nutritionix"
## [1136] "o"
## [1137] "object-group"
## [1138] "object-ungroup"
## [1139] "octopus-deploy"
## [1140] "odnoklassniki"
## [1141] "odysee"
## [1142] "oil-can"
## [1143] "oil-well"
## [1144] "old-republic"
## [1145] "om"
## [1146] "opencart"
## [1147] "openid"
## [1148] "opera"
## [1149] "optin-monster"
## [1150] "orcid"
## [1151] "osi"
## [1152] "otter"
## [1153] "outdent"
## [1154] "p"
## [1155] "padlet"
## [1156] "page4"
## [1157] "pagelines"
## [1158] "pager"
## [1159] "paint-roller"
## [1160] "paintbrush"
## [1161] "palette"
## [1162] "palfed"
## [1163] "pallet"
## [1164] "panorama"
## [1165] "paper-plane"
## [1166] "paperclip"
## [1167] "parachute-box"
## [1168] "paragraph"
## [1169] "passport"
## [1170] "paste"
## [1171] "patreon"
## [1172] "pause"
## [1173] "paw"
## [1174] "paypal"
## [1175] "peace"
## [1176] "pen"
## [1177] "pen-clip"
## [1178] "pen-fancy"
## [1179] "pen-nib"
## [1180] "pen-ruler"
## [1181] "pen-to-square"
## [1182] "pencil"
## [1183] "people-arrows"
## [1184] "people-carry-box"
## [1185] "people-group"
## [1186] "people-line"
## [1187] "people-pulling"
## [1188] "people-robbery"
## [1189] "people-roof"
## [1190] "pepper-hot"
## [1191] "perbyte"
## [1192] "percent"
## [1193] "periscope"
## [1194] "person"
## [1195] "person-arrow-down-to-line"
## [1196] "person-arrow-up-from-line"
## [1197] "person-biking"
## [1198] "person-booth"
## [1199] "person-breastfeeding"
## [1200] "person-burst"
## [1201] "person-cane"
## [1202] "person-chalkboard"
## [1203] "person-circle-check"
## [1204] "person-circle-exclamation"
## [1205] "person-circle-minus"
## [1206] "person-circle-plus"
## [1207] "person-circle-question"
## [1208] "person-circle-xmark"
## [1209] "person-digging"
## [1210] "person-dots-from-line"
## [1211] "person-dress"
## [1212] "person-dress-burst"
## [1213] "person-drowning"
## [1214] "person-falling"
## [1215] "person-falling-burst"
## [1216] "person-half-dress"
## [1217] "person-harassing"
## [1218] "person-hiking"
## [1219] "person-military-pointing"
## [1220] "person-military-rifle"
## [1221] "person-military-to-person"
## [1222] "person-praying"
## [1223] "person-pregnant"
## [1224] "person-rays"
## [1225] "person-rifle"
## [1226] "person-running"
## [1227] "person-shelter"
## [1228] "person-skating"
## [1229] "person-skiing"
## [1230] "person-skiing-nordic"
## [1231] "person-snowboarding"
## [1232] "person-swimming"
## [1233] "person-through-window"
## [1234] "person-walking"
## [1235] "person-walking-arrow-loop-left"
## [1236] "person-walking-arrow-right"
## [1237] "person-walking-dashed-line-arrow-right"
## [1238] "person-walking-luggage"
## [1239] "person-walking-with-cane"
## [1240] "peseta-sign"
## [1241] "peso-sign"
## [1242] "phabricator"
## [1243] "phoenix-framework"
## [1244] "phoenix-squadron"
## [1245] "phone"
## [1246] "phone-flip"
## [1247] "phone-slash"
## [1248] "phone-volume"
## [1249] "photo-film"
## [1250] "php"
## [1251] "pied-piper"
## [1252] "pied-piper-alt"
## [1253] "pied-piper-hat"
## [1254] "pied-piper-pp"
## [1255] "piggy-bank"
## [1256] "pills"
## [1257] "pinterest"
## [1258] "pinterest-p"
## [1259] "pix"
## [1260] "pizza-slice"
## [1261] "place-of-worship"
## [1262] "plane"
## [1263] "plane-arrival"
## [1264] "plane-circle-check"
## [1265] "plane-circle-exclamation"
## [1266] "plane-circle-xmark"
## [1267] "plane-departure"
## [1268] "plane-lock"
## [1269] "plane-slash"
## [1270] "plane-up"
## [1271] "plant-wilt"
## [1272] "plate-wheat"
## [1273] "play"
## [1274] "playstation"
## [1275] "plug"
## [1276] "plug-circle-bolt"
## [1277] "plug-circle-check"
## [1278] "plug-circle-exclamation"
## [1279] "plug-circle-minus"
## [1280] "plug-circle-plus"
## [1281] "plug-circle-xmark"
## [1282] "plus"
## [1283] "plus-minus"
## [1284] "podcast"
## [1285] "poo"
## [1286] "poo-storm"
## [1287] "poop"
## [1288] "power-off"
## [1289] "prescription"
## [1290] "prescription-bottle"
## [1291] "prescription-bottle-medical"
## [1292] "print"
## [1293] "product-hunt"
## [1294] "pump-medical"
## [1295] "pump-soap"
## [1296] "pushed"
## [1297] "puzzle-piece"
## [1298] "python"
## [1299] "q"
## [1300] "qq"
## [1301] "qrcode"
## [1302] "question"
## [1303] "quinscape"
## [1304] "quora"
## [1305] "quote-left"
## [1306] "quote-right"
## [1307] "r"
## [1308] "r-project"
## [1309] "radiation"
## [1310] "radio"
## [1311] "rainbow"
## [1312] "ranking-star"
## [1313] "raspberry-pi"
## [1314] "ravelry"
## [1315] "react"
## [1316] "reacteurope"
## [1317] "readme"
## [1318] "rebel"
## [1319] "receipt"
## [1320] "record-vinyl"
## [1321] "rectangle-ad"
## [1322] "rectangle-list"
## [1323] "rectangle-xmark"
## [1324] "recycle"
## [1325] "red-river"
## [1326] "reddit"
## [1327] "reddit-alien"
## [1328] "redhat"
## [1329] "registered"
## [1330] "renren"
## [1331] "repeat"
## [1332] "reply"
## [1333] "reply-all"
## [1334] "replyd"
## [1335] "republican"
## [1336] "researchgate"
## [1337] "resolving"
## [1338] "restroom"
## [1339] "retweet"
## [1340] "rev"
## [1341] "ribbon"
## [1342] "right-from-bracket"
## [1343] "right-left"
## [1344] "right-long"
## [1345] "right-to-bracket"
## [1346] "ring"
## [1347] "road"
## [1348] "road-barrier"
## [1349] "road-bridge"
## [1350] "road-circle-check"
## [1351] "road-circle-exclamation"
## [1352] "road-circle-xmark"
## [1353] "road-lock"
## [1354] "road-spikes"
## [1355] "robot"
## [1356] "rocket"
## [1357] "rocketchat"
## [1358] "rockrms"
## [1359] "rotate"
## [1360] "rotate-left"
## [1361] "rotate-right"
## [1362] "route"
## [1363] "rss"
## [1364] "ruble-sign"
## [1365] "rug"
## [1366] "ruler"
## [1367] "ruler-combined"
## [1368] "ruler-horizontal"
## [1369] "ruler-vertical"
## [1370] "rupee-sign"
## [1371] "rupiah-sign"
## [1372] "rust"
## [1373] "s"
## [1374] "sack-dollar"
## [1375] "sack-xmark"
## [1376] "safari"
## [1377] "sailboat"
## [1378] "salesforce"
## [1379] "sass"
## [1380] "satellite"
## [1381] "satellite-dish"
## [1382] "scale-balanced"
## [1383] "scale-unbalanced"
## [1384] "scale-unbalanced-flip"
## [1385] "schlix"
## [1386] "school"
## [1387] "school-circle-check"
## [1388] "school-circle-exclamation"
## [1389] "school-circle-xmark"
## [1390] "school-flag"
## [1391] "school-lock"
## [1392] "scissors"
## [1393] "screenpal"
## [1394] "screwdriver"
## [1395] "screwdriver-wrench"
## [1396] "scribd"
## [1397] "scroll"
## [1398] "scroll-torah"
## [1399] "sd-card"
## [1400] "searchengin"
## [1401] "section"
## [1402] "seedling"
## [1403] "sellcast"
## [1404] "sellsy"
## [1405] "server"
## [1406] "servicestack"
## [1407] "shapes"
## [1408] "share"
## [1409] "share-from-square"
## [1410] "share-nodes"
## [1411] "sheet-plastic"
## [1412] "shekel-sign"
## [1413] "shield"
## [1414] "shield-cat"
## [1415] "shield-dog"
## [1416] "shield-halved"
## [1417] "shield-heart"
## [1418] "shield-virus"
## [1419] "ship"
## [1420] "shirt"
## [1421] "shirtsinbulk"
## [1422] "shoe-prints"
## [1423] "shop"
## [1424] "shop-lock"
## [1425] "shop-slash"
## [1426] "shopify"
## [1427] "shopware"
## [1428] "shower"
## [1429] "shrimp"
## [1430] "shuffle"
## [1431] "shuttle-space"
## [1432] "sign-hanging"
## [1433] "signal"
## [1434] "signature"
## [1435] "signs-post"
## [1436] "sim-card"
## [1437] "simplybuilt"
## [1438] "sink"
## [1439] "sistrix"
## [1440] "sitemap"
## [1441] "sith"
## [1442] "sitrox"
## [1443] "sketch"
## [1444] "skull"
## [1445] "skull-crossbones"
## [1446] "skyatlas"
## [1447] "skype"
## [1448] "slack"
## [1449] "slash"
## [1450] "sleigh"
## [1451] "sliders"
## [1452] "slideshare"
## [1453] "smog"
## [1454] "smoking"
## [1455] "snapchat"
## [1456] "snowflake"
## [1457] "snowman"
## [1458] "snowplow"
## [1459] "soap"
## [1460] "socks"
## [1461] "solar-panel"
## [1462] "sort"
## [1463] "sort-down"
## [1464] "sort-up"
## [1465] "soundcloud"
## [1466] "sourcetree"
## [1467] "spa"
## [1468] "space-awesome"
## [1469] "spaghetti-monster-flying"
## [1470] "speakap"
## [1471] "speaker-deck"
## [1472] "spell-check"
## [1473] "spider"
## [1474] "spinner"
## [1475] "splotch"
## [1476] "spoon"
## [1477] "spotify"
## [1478] "spray-can"
## [1479] "spray-can-sparkles"
## [1480] "square"
## [1481] "square-arrow-up-right"
## [1482] "square-behance"
## [1483] "square-caret-down"
## [1484] "square-caret-left"
## [1485] "square-caret-right"
## [1486] "square-caret-up"
## [1487] "square-check"
## [1488] "square-dribbble"
## [1489] "square-envelope"
## [1490] "square-facebook"
## [1491] "square-font-awesome"
## [1492] "square-font-awesome-stroke"
## [1493] "square-full"
## [1494] "square-git"
## [1495] "square-github"
## [1496] "square-gitlab"
## [1497] "square-google-plus"
## [1498] "square-h"
## [1499] "square-hacker-news"
## [1500] "square-instagram"
## [1501] "square-js"
## [1502] "square-lastfm"
## [1503] "square-minus"
## [1504] "square-nfi"
## [1505] "square-odnoklassniki"
## [1506] "square-parking"
## [1507] "square-pen"
## [1508] "square-person-confined"
## [1509] "square-phone"
## [1510] "square-phone-flip"
## [1511] "square-pied-piper"
## [1512] "square-pinterest"
## [1513] "square-plus"
## [1514] "square-poll-horizontal"
## [1515] "square-poll-vertical"
## [1516] "square-reddit"
## [1517] "square-root-variable"
## [1518] "square-rss"
## [1519] "square-share-nodes"
## [1520] "square-snapchat"
## [1521] "square-steam"
## [1522] "square-threads"
## [1523] "square-tumblr"
## [1524] "square-twitter"
## [1525] "square-up-right"
## [1526] "square-viadeo"
## [1527] "square-vimeo"
## [1528] "square-virus"
## [1529] "square-whatsapp"
## [1530] "square-x-twitter"
## [1531] "square-xing"
## [1532] "square-xmark"
## [1533] "square-youtube"
## [1534] "squarespace"
## [1535] "stack-exchange"
## [1536] "stack-overflow"
## [1537] "stackpath"
## [1538] "staff-snake"
## [1539] "stairs"
## [1540] "stamp"
## [1541] "stapler"
## [1542] "star"
## [1543] "star-and-crescent"
## [1544] "star-half"
## [1545] "star-half-stroke"
## [1546] "star-of-david"
## [1547] "star-of-life"
## [1548] "staylinked"
## [1549] "steam"
## [1550] "steam-symbol"
## [1551] "sterling-sign"
## [1552] "stethoscope"
## [1553] "sticker-mule"
## [1554] "stop"
## [1555] "stopwatch"
## [1556] "stopwatch-20"
## [1557] "store"
## [1558] "store-slash"
## [1559] "strava"
## [1560] "street-view"
## [1561] "strikethrough"
## [1562] "stripe"
## [1563] "stripe-s"
## [1564] "stroopwafel"
## [1565] "stubber"
## [1566] "studiovinari"
## [1567] "stumbleupon"
## [1568] "stumbleupon-circle"
## [1569] "subscript"
## [1570] "suitcase"
## [1571] "suitcase-medical"
## [1572] "suitcase-rolling"
## [1573] "sun"
## [1574] "sun-plant-wilt"
## [1575] "superpowers"
## [1576] "superscript"
## [1577] "supple"
## [1578] "suse"
## [1579] "swatchbook"
## [1580] "swift"
## [1581] "symfony"
## [1582] "synagogue"
## [1583] "syringe"
## [1584] "t"
## [1585] "table"
## [1586] "table-cells"
## [1587] "table-cells-large"
## [1588] "table-columns"
## [1589] "table-list"
## [1590] "table-tennis-paddle-ball"
## [1591] "tablet"
## [1592] "tablet-button"
## [1593] "tablet-screen-button"
## [1594] "tablets"
## [1595] "tachograph-digital"
## [1596] "tag"
## [1597] "tags"
## [1598] "tape"
## [1599] "tarp"
## [1600] "tarp-droplet"
## [1601] "taxi"
## [1602] "teamspeak"
## [1603] "teeth"
## [1604] "teeth-open"
## [1605] "telegram"
## [1606] "temperature-arrow-down"
## [1607] "temperature-arrow-up"
## [1608] "temperature-empty"
## [1609] "temperature-full"
## [1610] "temperature-half"
## [1611] "temperature-high"
## [1612] "temperature-low"
## [1613] "temperature-quarter"
## [1614] "temperature-three-quarters"
## [1615] "tencent-weibo"
## [1616] "tenge-sign"
## [1617] "tent"
## [1618] "tent-arrow-down-to-line"
## [1619] "tent-arrow-left-right"
## [1620] "tent-arrow-turn-left"
## [1621] "tent-arrows-down"
## [1622] "tents"
## [1623] "terminal"
## [1624] "text-height"
## [1625] "text-slash"
## [1626] "text-width"
## [1627] "the-red-yeti"
## [1628] "themeco"
## [1629] "themeisle"
## [1630] "thermometer"
## [1631] "think-peaks"
## [1632] "threads"
## [1633] "thumbs-down"
## [1634] "thumbs-up"
## [1635] "thumbtack"
## [1636] "ticket"
## [1637] "ticket-simple"
## [1638] "tiktok"
## [1639] "timeline"
## [1640] "toggle-off"
## [1641] "toggle-on"
## [1642] "toilet"
## [1643] "toilet-paper"
## [1644] "toilet-paper-slash"
## [1645] "toilet-portable"
## [1646] "toilets-portable"
## [1647] "toolbox"
## [1648] "tooth"
## [1649] "torii-gate"
## [1650] "tornado"
## [1651] "tower-broadcast"
## [1652] "tower-cell"
## [1653] "tower-observation"
## [1654] "tractor"
## [1655] "trade-federation"
## [1656] "trademark"
## [1657] "traffic-light"
## [1658] "trailer"
## [1659] "train"
## [1660] "train-subway"
## [1661] "train-tram"
## [1662] "transgender"
## [1663] "trash"
## [1664] "trash-arrow-up"
## [1665] "trash-can"
## [1666] "trash-can-arrow-up"
## [1667] "tree"
## [1668] "tree-city"
## [1669] "trello"
## [1670] "triangle-exclamation"
## [1671] "trophy"
## [1672] "trowel"
## [1673] "trowel-bricks"
## [1674] "truck"
## [1675] "truck-arrow-right"
## [1676] "truck-droplet"
## [1677] "truck-fast"
## [1678] "truck-field"
## [1679] "truck-field-un"
## [1680] "truck-front"
## [1681] "truck-medical"
## [1682] "truck-monster"
## [1683] "truck-moving"
## [1684] "truck-pickup"
## [1685] "truck-plane"
## [1686] "truck-ramp-box"
## [1687] "tty"
## [1688] "tumblr"
## [1689] "turkish-lira-sign"
## [1690] "turn-down"
## [1691] "turn-up"
## [1692] "tv"
## [1693] "twitch"
## [1694] "twitter"
## [1695] "typo3"
## [1696] "u"
## [1697] "uber"
## [1698] "ubuntu"
## [1699] "uikit"
## [1700] "umbraco"
## [1701] "umbrella"
## [1702] "umbrella-beach"
## [1703] "uncharted"
## [1704] "underline"
## [1705] "uniregistry"
## [1706] "unity"
## [1707] "universal-access"
## [1708] "unlock"
## [1709] "unlock-keyhole"
## [1710] "unsplash"
## [1711] "untappd"
## [1712] "up-down"
## [1713] "up-down-left-right"
## [1714] "up-long"
## [1715] "up-right-and-down-left-from-center"
## [1716] "up-right-from-square"
## [1717] "upload"
## [1718] "ups"
## [1719] "usb"
## [1720] "user"
## [1721] "user-astronaut"
## [1722] "user-check"
## [1723] "user-clock"
## [1724] "user-doctor"
## [1725] "user-gear"
## [1726] "user-graduate"
## [1727] "user-group"
## [1728] "user-injured"
## [1729] "user-large"
## [1730] "user-large-slash"
## [1731] "user-lock"
## [1732] "user-minus"
## [1733] "user-ninja"
## [1734] "user-nurse"
## [1735] "user-pen"
## [1736] "user-plus"
## [1737] "user-secret"
## [1738] "user-shield"
## [1739] "user-slash"
## [1740] "user-tag"
## [1741] "user-tie"
## [1742] "user-xmark"
## [1743] "users"
## [1744] "users-between-lines"
## [1745] "users-gear"
## [1746] "users-line"
## [1747] "users-rays"
## [1748] "users-rectangle"
## [1749] "users-slash"
## [1750] "users-viewfinder"
## [1751] "usps"
## [1752] "ussunnah"
## [1753] "utensils"
## [1754] "v"
## [1755] "vaadin"
## [1756] "van-shuttle"
## [1757] "vault"
## [1758] "vector-square"
## [1759] "venus"
## [1760] "venus-double"
## [1761] "venus-mars"
## [1762] "vest"
## [1763] "vest-patches"
## [1764] "viacoin"
## [1765] "viadeo"
## [1766] "vial"
## [1767] "vial-circle-check"
## [1768] "vial-virus"
## [1769] "vials"
## [1770] "viber"
## [1771] "video"
## [1772] "video-slash"
## [1773] "vihara"
## [1774] "vimeo"
## [1775] "vimeo-v"
## [1776] "vine"
## [1777] "virus"
## [1778] "virus-covid"
## [1779] "virus-covid-slash"
## [1780] "virus-slash"
## [1781] "viruses"
## [1782] "vk"
## [1783] "vnv"
## [1784] "voicemail"
## [1785] "volcano"
## [1786] "volleyball"
## [1787] "volume-high"
## [1788] "volume-low"
## [1789] "volume-off"
## [1790] "volume-xmark"
## [1791] "vr-cardboard"
## [1792] "vuejs"
## [1793] "w"
## [1794] "walkie-talkie"
## [1795] "wallet"
## [1796] "wand-magic"
## [1797] "wand-magic-sparkles"
## [1798] "wand-sparkles"
## [1799] "warehouse"
## [1800] "watchman-monitoring"
## [1801] "water"
## [1802] "water-ladder"
## [1803] "wave-square"
## [1804] "waze"
## [1805] "weebly"
## [1806] "weibo"
## [1807] "weight-hanging"
## [1808] "weight-scale"
## [1809] "weixin"
## [1810] "whatsapp"
## [1811] "wheat-awn"
## [1812] "wheat-awn-circle-exclamation"
## [1813] "wheelchair"
## [1814] "wheelchair-move"
## [1815] "whiskey-glass"
## [1816] "whmcs"
## [1817] "wifi"
## [1818] "wikipedia-w"
## [1819] "wind"
## [1820] "window-maximize"
## [1821] "window-minimize"
## [1822] "window-restore"
## [1823] "windows"
## [1824] "wine-bottle"
## [1825] "wine-glass"
## [1826] "wine-glass-empty"
## [1827] "wirsindhandwerk"
## [1828] "wix"
## [1829] "wizards-of-the-coast"
## [1830] "wodu"
## [1831] "wolf-pack-battalion"
## [1832] "won-sign"
## [1833] "wordpress"
## [1834] "wordpress-simple"
## [1835] "worm"
## [1836] "wpbeginner"
## [1837] "wpexplorer"
## [1838] "wpforms"
## [1839] "wpressr"
## [1840] "wrench"
## [1841] "x"
## [1842] "x-ray"
## [1843] "x-twitter"
## [1844] "xbox"
## [1845] "xing"
## [1846] "xmark"
## [1847] "xmarks-lines"
## [1848] "y"
## [1849] "y-combinator"
## [1850] "yahoo"
## [1851] "yammer"
## [1852] "yandex"
## [1853] "yandex-international"
## [1854] "yarn"
## [1855] "yelp"
## [1856] "yen-sign"
## [1857] "yin-yang"
## [1858] "yoast"
## [1859] "youtube"
## [1860] "z"
## [1861] "zhihu"
fontawesome::fa(name = "r-project")
fontawesome::fa_png(name = "r-project")
ggdraw() + draw_image("r-project.png")
fontawesome::fa_png(name = "fab fa-youtube", fill = usaid_red)
ggdraw() + draw_image("youtube.png")